package com.example.toutiao.ui.activity;

import android.annotation.SuppressLint;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.toutiao.R;
import com.example.toutiao.db.DatabaseHelper;
import com.example.toutiao.db.Order;
import com.example.toutiao.db.Product;

import java.util.List;

// 订单列表
public class OrderListActivity extends AppCompatActivity {

    private String username;

    @Override@SuppressLint("MissingInflatedId")
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_order_list);
         TextView tabBarTitle = findViewById(R.id.tabBarTitle);
        tabBarTitle.setText("订单列表");
        // 从 SharedPreferences 获取用户名
        SharedPreferences sharedPreferences = getSharedPreferences("user_info", MODE_PRIVATE);
        username = sharedPreferences.getString("username", "");

        // 检查是否已登录
        if (username.isEmpty()) {
            Toast.makeText(this, "请先登录", Toast.LENGTH_SHORT).show();
            return;
        }

        // 获取当前用户的订单列表
        DatabaseHelper dbHelper = new DatabaseHelper(this);

        List<Order> orders = dbHelper.getOrdersByUsername(username);
        Log.d("订单：",orders.toString());
        // 获取订单显示区域
        LinearLayout orderLayout = findViewById(R.id.orderLayout);

        // 如果没有订单，显示提示
        if (orders.isEmpty()) {
            Toast.makeText(this, "没有找到您的订单", Toast.LENGTH_SHORT).show();
        } else {
            for (Order order : orders) {
                // 获取商品信息
                int productId = order.getProductId();
                Product product = dbHelper.getProductById(productId);

                if (product != null) {
                    // 创建TextView并设置订单显示内容
                    TextView textView = new TextView(this);
                    textView.setText("商品名称: " + product.getName() + " 数量: " + order.getQuantity());
                    textView.setTextSize(16);
                    textView.setPadding(0, 8, 0, 8);
                    orderLayout.addView(textView);  // 动态添加TextView到LinearLayout中
                }
            }
        }
    }
}
